package exception02;

import java.io.IOException;

/*
Throwable中的方法：被所有的异常类继承，所有的异常对象都可以使用
    String getMessage()
          返回异常对象中封装的异常信息

    void printStackTrace()
          打印的时异常信息和异常追踪信息
 */
public class ExceptionDemo09 {
    public static void main(String[] args) {

        try {
            method(0);
            //method(2);
        } catch (IOException e) {// 捕获到IO异常相当于：  IOException e = new IOException("IO异常");
            /*String message = e.getMessage();
            System.out.println(message);//IO异常*/

            e.printStackTrace();

            System.out.println("捕获了IOEexception");

        } catch (Exception e) {

            System.out.println("捕获了DataFormatException");
        }

    }

    public static void method(int a) throws IOException, Exception {
        if (a == 0) {
            //抛出一个编译时异常
            throw new IOException("IO异常");
        }
        if (a == 2) {
            //throw new DataFormatException();
            throw new Exception();
        }
    }
}
